import utility

class AlbumEntity(object):
    def __init__(self,albumID,albumName,artistID,rotation=None,genre=None,description=None,releaseDate=None,receiveDate=None\
                 ,goForAds=None,promoter=None,artistName=None,rotationDesc=None,genreDesc=None):
        self.__albumID = albumID
        self.__albumName = albumName
        self.__artistID = artistID
        self.__rotation = rotation
        self.__genre = genre
        self.__description = description
        self.__releaseDate = releaseDate
        self.__receiveDate = receiveDate
        self.__goForAds = goForAds
        self.__promoter = promoter
        self.__artistName = artistName
        self.__rotationDesc = rotationDesc
        self.__genreDesc = genreDesc


    ColumnNames = utility.Enum(
        albumID = "AlbumID",
        albumName = "AlbumName",
        artistID = "ArtistID",
        rotation = "Rotation",
        genre = "Genre",
        description = "Description",
        releaseDate = "ReleaseDate",
        receiveDate = "ReceiveDate",
        goForAds = "GoForAds",
        promoter = "Promoter",
        artistName = "ArtistName",
        rotationDesc = "RotationDesc",
        genreDesc = "GenreDesc"
        )

    
    def __get_albumID(self):
        return self.__albumID
    def __set_albumID(self, value):
        self.__albumID = value
    AlbumID = property(fget=__get_albumID, fset=__set_albumID)


    def __get_albumName(self):
        return self.__albumName
    def __set_albumName(self, value):
        self.__albumName = value
    AlbumName = property(fget=__get_albumName, fset=__set_albumName)


    def __get_artistID(self):
        return self.__artistID
    def __set_artistID(self, value):
        self.__artistID = value
    ArtistID = property(fget=__get_artistID, fset=__set_artistID)


    def __get_rotation(self):
        return self.__rotation
    def __set_rotation(self, value):
        self.__rotation = value
    Rotation = property(fget=__get_rotation, fset=__set_rotation)


    def __get_genre(self):
        return self.__genre
    def __set_genre(self, value):
        self.__genre = value
    Genre = property(fget=__get_genre, fset=__set_genre)


    def __get_description(self):
        return self.__description
    def __set_description(self, value):
        self.__description = value
    Description = property(fget=__get_description, fset=__set_description)


    def __get_releaseDate(self):
        return self.__releaseDate
    def __set_releaseDate(self, value):
        self.__releaseDate = value
    ReleaseDate = property(fget=__get_releaseDate, fset=__set_releaseDate)


    def __get_receiveDate(self):
        return self.__receiveDate
    def __set_receiveDate(self, value):
        self.__receiveDate = value
    ReceiveDate = property(fget=__get_receiveDate, fset=__set_receiveDate)


    def __get_goForAds(self):
        return self.__goForAds
    def __set_goForAds(self, value):
        self.__goForAds = value
    GoForAds = property(fget=__get_goForAds, fset=__set_goForAds)


    def __get_promoter(self):
        return self.__promoter
    def __set_promoter(self, value):
        self.__promoter = value
    Promoter = property(fget=__get_promoter, fset=__set_promoter)


    def __get_artistName(self):
        return self.__artistName
    def __set_artistName(self, value):
        self.__artistName = value
    ArtistName = property(fget=__get_artistName, fset=__set_artistName)


    def __get_rotationDesc(self):
        return self.__rotationDesc
    def __set_rotationDesc(self, value):
        self.__rotationDesc = value
    RotationDesc = property(fget=__get_rotationDesc, fset=__set_rotationDesc)


    def __get_genreDesc(self):
        return self.__genreDesc
    def __set_genreDesc(self, value):
        self.__genreDesc = value
    GenreDesc = property(fget=__get_genreDesc, fset=__set_genreDesc)

